<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of robro_modelo
 *
 * @author jose
 */
class rubro_modelo extends CI_Model {

    //put your code here
    public function guardar($data) {
        $this->db->insert("rubro", $data);
    }

    public function editar($parameters, $ide_rubro) {
        $this->db->where("ide_rubro", $ide_rubro);
        $this->db->update("rubro", $parameters);
    }

    public function listar() {
        $query = "select rubro.*, periodos_lectivos.descripcion_lec from rubro 
            inner join periodos_lectivos on  periodos_lectivos.ide_lec = rubro.ide_lec";
        $Q = $this->db->query($query);
        return $Q->result_array();
    }
    public function listarNoAsignado() {
        $query = "select rubro.*, periodos_lectivos.descripcion_lec from rubro 
            inner join periodos_lectivos on  periodos_lectivos.ide_lec = rubro.ide_lec";
        $Q = $this->db->query($query);
        return $Q->result_array();
    }
    public function obtenerRubro($ide_rubro) {
        $query = "select rubro.*, periodos_lectivos.descripcion_lec from rubro 
            inner join periodos_lectivos on  periodos_lectivos.ide_lec = rubro.ide_lec where rubro.ide_rubro=".$ide_rubro;
        $Q = $this->db->query($query);
        return $Q->result_array();
    }
    public function listarRubroPeriodo($id_periodo) {
        $query = "select rubro.*, periodos_lectivos.descripcion_lec from rubro 
            inner join periodos_lectivos on  periodos_lectivos.ide_lec = rubro.ide_lec 
            inner join asigna_rubro on asigna_rubro.ide_rubro = rubro.ide_rubro 
            where asigna_rubro.ide_lec = ".$id_periodo." group by rubro.ide_rubro";
        $Q = $this->db->query($query);
        //echo $this->db->last_query();
        return $Q->result_array();
    }
    public function listarCoutasAdeudadas($condicion, $rubro){
        //asigna_rubro.ide_rubro = 9
        $query="select asigna_rubro.ide_asigna, asigna_rubro.ide_lec, asigna_rubro.ide_matr, asigna_rubro.ide_rubro , asigna_rubro.pago_inicial, asigna_rubro.nro_cuota, asigna_rubro.descuento_rubro, persona.cedula_pers, persona.apellido_pers, persona.nombre_pers, cursa.seccion, cursa.paralelo, carrera.nombre_car, ciclos.nombre_cic, rubro.nombre_rubro , rubro.costo_rubro "
                . "from asigna_rubro "
                . "inner join cursa on cursa.matriculas_id_matr = asigna_rubro.ide_matr "
                . "inner join matriculas on matriculas.id_matr = cursa.matriculas_id_matr "
                . "inner join estudiante on estudiante.ide_est=cursa.estudiante_ide_est   "
                . "inner join persona on persona.ide_pers = estudiante.persona_ide_pers "
                . "inner join ciclos on ciclos.ide_cic = cursa.ide_cic "
                . "inner join carrera on carrera.ide_car = cursa.ide_car "
                . "inner join rubro on rubro.ide_rubro = asigna_rubro.ide_rubro  "
                . "where ".$condicion." and matriculas.eliminado = 0 "
                . "and ".$rubro
                . " group by matriculas.id_matr  order by persona.apellido_pers";
        /*$tipo = '';
        if($tablaPlanes=='planes_pago_semestre'){
            $tipo = "cursa.estado_cur=0 ";
        }else if($tablaPlanes== 'planes_pago_arrastre'){
            $tipo = "(cursa.estado_cur BETWEEN 4 AND 5) ";
        }*/
       /* $query="select ".$tablaPlanes.".*, cursa.estudiante_ide_est, persona.cedula_pers, persona.apellido_pers, 
            persona.nombre_pers, cursa.seccion, cursa.paralelo, carrera.nombre_car, ciclos.nombre_cic,matriculas.nro_credito,
            matriculas.monto_canc_matr,matriculas.costo_semestre_mat,matriculas.tipo_matr,matriculas.forma_pago
            from ".$tablaPlanes." 
            inner join cursa on cursa.matriculas_id_matr = ".$tablaPlanes.".matriculas_id_matr 
            inner join matriculas on matriculas.id_matr = cursa.matriculas_id_matr     
            inner join estudiante on estudiante.ide_est=cursa.estudiante_ide_est 
            inner join persona on persona.ide_pers = estudiante.persona_ide_pers 
            inner join ciclos on ciclos.ide_cic = cursa.ide_cic 
            inner join carrera on carrera.ide_car = cursa.ide_car                
            where ".$condicion." and (matriculas.inscrip_matr=3 or matriculas.inscrip_matr=4) 
                and matriculas.eliminado=0 
                and matriculas.estado_matr=2 
                and ".$tipo."
                group by matriculas.id_matr  order by persona.apellido_pers";*/
        //echo $query;
        
        /*
        $query="select ".$tablaPlanes.".*, cursa.estudiante_ide_est  
            from ".$tablaPlanes." 
            inner join cursa on cursa.matriculas_id_matr = ".$tablaPlanes.".matriculas_id_matr             
            inner join matriculas on matriculas.id_matr = cursa.matriculas_id_matr     
            where ".$condicion." and (matriculas.inscrip_matr=3 or matriculas.inscrip_matr=4) 
                and matriculas.eliminado=0 
                and matriculas.estado_matr=2 
                and ".$tipo."
                group by matriculas.id_matr";*/
        //echo $query.'</br>';
        $Q = $this->db->query($query);
        
        return $Q->result_array();
    }
}

?>
